Inhalt zu Console-Tipps
Batch Befehle aus C.BAT (in der Reihefolge des Erscheinens)
REM
ECHO
CLS
IF (NEXT)
Veriablenerkennung '%'
GOTO
SET
CD
Operatoren
REM
REMarque = Notiz.
Wird benutzt um Erklährungen in den Batchablauf einzufügen.
Unbedingt benutzen, damit auch später noch klar ist, welche Gedanken dich geleitet hatten, oder was die Batchdatei eigentlich machen soll.
Nach dem Befehl 'REM' muss unbedingt ein Leerzeichen stehen.
Alternativ: Ein Doppelpunkt ':' (eigentlich Sprungmarke) oder 2 Doppelpunkte '::'
Beispiel
REM REMarque = Notiz. diese 'Befehle werden nicht im Ablauf angezeigt
:: 2 Doppelpunkte ersetzt REM
:<-1 Doppelpunkt Eigentlich eine Sprungmarke, aber kann gut als REM benutzt werden
ECHO
ECHO = Steuert die Ausgabe auf der Console
ECHO : Ohne Parameter: Teilt mit ob die Batchbefehle angezeigt werden oder nicht
ECHO ON : (Standardwert) Ab diesen Befehl wird der Prompt und der Batchbefehl angezeigt
ECHO OFF : (Standardwert) Ab diesen Befehl wird der Befehl nicht mehr angezeigt
@ECHO ...: Der Prompt und der Befehl wird nicht angezeigt, sondern nur der Text
ECHO Irgend was : Zeigt den Text nach ECHO auf der Console an
ECHO. : Gibt eine Leerzeile aus
Beispiel
ECHO OFF
ECHO
ECHO ON
@ECHO.
ECHO Trallalla
CLS
CLear Screen = Fensterinhalt löschen
CLS : Löscht alles auf der Console, ganz einfach.
Beispiel
CLS
IF
IF comparison command = Wenn Frage Mache
IF EXIST Datei : Überprüft ob Datei vorhanden ist. Wenn 'ja' wird 'Mache' ausgefürt
Weiteres zu IF in Programmsteuerung
Beispiel
IF EXIST cm*.java ECHO GEFUNDEN
Veriablenerkennung '%'
%Variablen% = Zeigt Variablen an (System- oder Umgebungsvariablen)
%x = Zeigt das Argument Nummer x in der Reihenfolge wie die Argumente mit der Batchdatei mitgegeben wurden
%USERNAME% = Wert der Umgebungsvariable USERNAME
%CD% = Wert der Systemvariable CD (aktuelles Verzeichnis)
%~d0 = Laufwerk in dem die Batchdatei liegt
%0 = Name der Batchdatei
%1 = Wert des ersten Arguments beim Aufruf
Beispiel
ECHO %USERNAME%
GOTO
GOTO Mark = Springe zur Sprungziel
Es muss eine Sprungmarke definiert sein zu der Gesprungen werden kann (fehlt diese wird ein Fehler angezeigt)
Eine Sprungmarke besteht aus einem Doppelpunkt und einen eindeutigen Namen ( :Ziel)
Mit "GOTO Ziel" wird wird der folgende Code bis zur Sprungmarke ":Ziel" übersprungen
Beispiel
IF EXIST cm*.java GOTO GEFUNDEN
ECHO Nicht gefunden
:GEFUNDEN
SET
SET=Variable : Setzt den Wert der (Umgebungs)Variable 'Variable'
Es ist ratsam nicht bestehende Umgebungsvariablen zu überschreiben (immer vorher kontrollieren)
'Variable' kann ein frei gewählter Name sein (achtung ohne Leerzeichen vor dem Namen)
Beispiel
SET SeoPfad=C:\System32\
ECHO %seopfad%
CD %seopfad%
CD
CD (oder CHDIR) = Change Directory
CD : Ohne Parameter zeigt es das aktuelle Verzeichnis an, als Systemvariable %CD%
CD .. : Wechselt zum nächsthöheren Verzeichnis
CD C:\System32\ : Wechselt zum angegebenen Verzeichnis
CD /d C:\System32\ : Wechselt zum angegebenen Verzeichnis und Laufwerk
Beispiel
SET SeoPfad=%CD%
CD /d %CD%
Operatoren
: = :Sprungmarke oder :Notiz
:: = :: Notiz
@ = @ECHO OFF
% = Begrenzt %Variablen% oder ist der Beginn von %x Argument